import { BaseQueryDto } from './base.dto';

export class ReportUserDto extends BaseQueryDto<{
  startTime?: string;
  endTime?: string;
}> {}

export class ReportBillDto extends BaseQueryDto<{
  startTime?: string;
  endTime?: string;
}> {}

export class ReportFlowDto extends BaseQueryDto<{
  startTime?: string;
  endTime?: string;
}> {}

export class ReportTradeDto extends BaseQueryDto<{
  realname?: string;
  startTime?: string;
  endTime?: string;
  initialAmount?: number;
  marketAmount?: number;
  sellAmount?: number;
  rechargeAmount?: number;
  withdrawAmount?: number;
}> {}

export class ReportHoldDto extends BaseQueryDto<{
  min?: number;
  max?: number;
  userId?: number;
  assetId?: number;
  realname?: string;
  title?: string;
  hold?: number;
}> {}

export class ReportInitialDto extends BaseQueryDto<{
  startTime?: string;
  endTime?: string;
  ownerId?: number;
  no?: string;
  realname?: string;
  assetId?: number;
  title?: string;
}> {}

export class ReportMarketDto extends BaseQueryDto<{
  startTime?: string;
  endTime?: string;
  no?: string;
  assetId?: number;
  title?: string;
  buyerId?: number;
  buyerName?: string;
  sellerId?: number;
  sellerName?: string;
}> {}

export class ReportInitialAssetDto extends BaseQueryDto<{
  startTime?: string;
  endTime?: string;
  assetId?: number;
  title?: string;
}> {}

export class ReportMarketAssetDto extends BaseQueryDto<{
  startTime?: string;
  endTime?: string;
  assetId?: number;
  title?: string;
}> {}

export class ReportMarketDailyDto extends BaseQueryDto<{
  startTime?: string;
  endTime?: string;
}> {}
